/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.siseventos.dao;

import br.siseventos.model.TaPublicoEvento;
import br.siseventos.model.TbEvento;
import br.siseventos.model.TbPublico;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;

/**
 *
 * @author marcosnatanpacheco
 */
public class PublicoDao extends BaseDao<TbPublico> {
    
    PublicoEventoDao publicoEventoDao;
    
    // Construtor
    public PublicoDao(){
        
    }
    
    // Serviço
    public List<TbPublico> consultar(TbEvento evento) throws Exception{
        List<TbPublico> publicos = new ArrayList<TbPublico>();
        for(TaPublicoEvento p : getPublicoEventoDao().consultar(evento)){
            publicos.add(p.getTbPublico());
        }
        return publicos;
    }

    private PublicoEventoDao getPublicoEventoDao() {
        if(publicoEventoDao == null){
            publicoEventoDao = new PublicoEventoDao();
        }
        return publicoEventoDao;
    }
    
    
    
}
